package com.xiyu.service.service.market;

import com.xiyu.service.vo.market.marketSetting.MarketSettingUpdateReplyInput;
import com.xiyu.service.vo.market.marketSetting.MarketSettingCreateReplyInput;
import com.xiyu.service.vo.market.marketSetting.MarketSettingSingleGetReplyOutput;
import com.xiyu.service.vo.market.marketSetting.MarketSettingReplyListOutput;
import com.xiyu.service.vo.market.marketSetting.MarketSettingReplyListInput;
import com.xiyu.service.vo.market.marketSetting.MarketSettingUpdateSenderInput;
import com.xiyu.service.vo.market.marketSetting.MarketSettingCreateSenderInput;
import com.xiyu.service.vo.market.marketSetting.MarketSettingSingleGetSenderOutput;
import com.xiyu.service.vo.market.marketSetting.MarketSettingSenderListOutput;
import com.xiyu.service.vo.market.marketSetting.MarketSettingSenderListInput;
import com.xiyu.service.vo.market.marketSetting.MarketSettingUpdateDomainInput;
import com.xiyu.service.vo.market.marketSetting.MarketSettingCreateDomainInput;
import com.xiyu.service.vo.market.marketSetting.MarketSettingSingleGetDomainOutput;
import com.xiyu.service.vo.market.marketSetting.MarketSettingDomainListOutput;
import com.xiyu.service.vo.market.marketSetting.MarketSettingDomainListInput;
import java.util.*;
import com.xiyu.service.framework.web.web.core.pojo.PageResult;

/**
 * 营销设置 Service 接口
 */
public interface MarketSettingService {

    List<MarketSettingDomainListOutput> domainList(MarketSettingDomainListInput inputVO);

    MarketSettingSingleGetDomainOutput singleGetDomain(Long id);

    Long createDomain(MarketSettingCreateDomainInput inputVO);

    Boolean updateDomain(MarketSettingUpdateDomainInput inputVO);

    Boolean deletedDomain(Long id);

    List<MarketSettingSenderListOutput> senderList(MarketSettingSenderListInput inputVO);

    MarketSettingSingleGetSenderOutput singleGetSender(Long id);

    Long createSender(MarketSettingCreateSenderInput inputVO);

    Boolean updateSender(MarketSettingUpdateSenderInput inputVO);

    Boolean deletedSender(Long id);

    List<MarketSettingReplyListOutput> replyList(MarketSettingReplyListInput inputVO);

    MarketSettingSingleGetReplyOutput singleGetReply(Long id);

    Long createReply(MarketSettingCreateReplyInput inputVO);

    Boolean updateReply(MarketSettingUpdateReplyInput inputVO);

    Boolean deletedReply(Long id);

}
